package com.tools.web.interceptor.auth;

import com.tools.common.object.Note;

/**
 * 用数据库来实现 token 的存放与认证功能的 DAO 服务接口
 * */
@Note("用数据库来实现 token 的存放与认证功能的 DAO 服务接口")
public interface DBTokenDao {

    @Note("添加 token 进数据库")
    int addToken(String key, AuthUser srcAuthUser, AuthToken token);

    @Note("移除所有前缀与 key 一致的 token")
    int removeToken(String key);

    @Note("登出某一个 token")
    int loginOutToken(String key, String deviceTypeId, String uuid, AuthUser authUser);
}
